#! /bin/bash
export LANG=zh_CN.UTF-8
HIVE_HOME=/usr/bin/hive	

${HIVE_HOME} -S -e "


--建库
CREATE DATABASE if not exists online_edu_dws;

--日维度
--先删表
DROP TABLE online_edu_dws.dws_apply_day_table;

--创建日颗粒度表
CREATE TABLE IF NOT EXISTS online_edu_dws.dws_apply_day_table(
    --维度
    origin_type_new string COMMENT '线上线下',
    itcast_school_id INT COMMENT '校区ID',
    itcast_school_name string COMMENT '校区名称',
    itcast_subject_id INT COMMENT '学科ID',
    itcast_subject_name string COMMENT '学科名称',
    origin_channel string COMMENT '来源渠道',
    tdepart_id INT COMMENT '咨询中心部门id',
    tdepart_name string COMMENT '咨询中心部门名称',
    --分组标记
    group_type string COMMENT '分组标记',
    apply_cnt bigint COMMENT '报名人数',
    intentional_cnt bigint COMMENT '意向人数',
    valid_cnt bigint COMMENT '有效人数'
)
COMMENT '报名日报'
PARTITIONED BY(dt STRING) --日期维度
row format delimited fields terminated by '\t'
stored as orc tblproperties ('orc.compress' = 'SNAPPY');

----------------------------------------------------------------------

--上卷到年月日
--先删表
DROP TABLE online_edu_dws.dws_apply_year_month_day_table;
--创建年月日颗粒度表
CREATE TABLE IF NOT EXISTS online_edu_dws.dws_apply_year_month_day_table(
    --统计日期
    date_time string COMMENT '标记哪天工作',
    --时间维度
    year_code string COMMENT '年,如2014',
    month_code string COMMENT '月份,如01',
    year_month string COMMENT '年月,如201401',
    day_code string COMMENT '每月第几天',
    year_day string COMMENT '日期主键,如20140224',
    --时间标记
    time_type STRING COMMENT '时间维度标记字段',
    --维度
    origin_type_new string COMMENT '线上线下',
    itcast_school_id INT COMMENT '校区ID',
    itcast_school_name string COMMENT '校区名称',
    itcast_subject_id INT COMMENT '学科ID',
    itcast_subject_name string COMMENT '学科名称',
    origin_channel string COMMENT '来源渠道',
    tdepart_id INT COMMENT '咨询中心部门id',
    tdepart_name string COMMENT '咨询中心部门名称',
    --新的维度分组标记
    group_type_new string COMMENT '分组标记',
    --维度
    apply_cnt bigint COMMENT '报名人数',
    intentional_cnt bigint COMMENT '意向人数',
    valid_cnt bigint COMMENT '有效人数'
)
COMMENT '报名年月日'
row format delimited fields terminated by '\t'
stored as orc tblproperties ('orc.compress' = 'SNAPPY');

